package hottargui.config;

import hottargui.framework.*;
import hottargui.standard.*;

public class BetaTarguiFactory implements TarguiFactory {

	public TarguiState getAttackState(Game context) {
		return new BetaAttackState(context);
	}

	public TarguiState getBuyState(Game context) {
		return new StandardBuyState(context);
	}

	public TarguiState getDefendState(Game context) {
		return new BetaDefendState(context);
	}

	public TarguiState getEndGameState(Game context) {
		return new BetaEndGameState(context);
	}

	public TarguiState getEndRoundState(Game context) {
		return new StandardEndRoundState(context);
	}

	public TarguiState getEndTurnState(Game context) {
		return new StandardEndTurnState(context);
	}

	public TarguiState getMoveState(Game context) {
		return new BetaMoveState(context);
	}

	public TarguiState getNewGameState(Game context) {
		return new StandardNewGameState(context);
	}

	public AttackStrategy getAttackStrategy() {
		// TODO Auto-generated method stub
		return null;
	}

	public BoardStrategy getBoardStrategy() {
		return new StandardBoardStrategy();
	}

	public BuyStrategy getBuyStrategy() {
		// TODO Auto-generated method stub
		return new BetaBuyStrategy();
	}

	public TurnSequenceStrategy getTurnSequenceStrategy() {
		return new StandardTurnSequenceStrategy();
	}

	public WinnerStrategy getWinnerStrategy() {
		// TODO Auto-generated method stub
		return null;
	}

	public GameObjectServer getGameObjectServer() {
		return new GameObjectServer(this);
	}

	public DiceRollStrategy getDiceRollStrategy() {
		return new StandardDiceRollStrategy();
	}
}
